//npm run build打包前执行此段代码
import fs from 'fs';
let urlVersionPir = "./public/version.json";
//返回package的json数据
function getVresionJson() {
  let data = fs.readFileSync(urlVersionPir);//fs读取文件
  return JSON.parse(data);//转换为json对象
}
function addVersion(pJson) {
  let version = "1.0.0";
  if (!pJson) return version;
  // 将版本号切割成数组，计算出下一个版本号
  let arr = pJson.split(".").map(e => {
    return parseInt(e)
  });
  arr[arr.length - 1] += 1;
  for (let i = arr.length - 1; i > 0; i--) {
    if (arr[i] > 9) {
      arr[i] = 0;
      if ([i - 1] > -1) arr[i - 1] += 1;
    }
  }
  return arr.join(".");
}
  
let versionData= getVresionJson();//获取package的json
let versionAddNumber = addVersion(versionData.version);
versionData.version = versionAddNumber ;
//用packageData覆盖package.json内容
fs.writeFile(
  urlVersionPir,
  JSON.stringify(versionData),
  (err) => { }
);